home *** CD-ROM | disk | FTP | other *** search
/ Dominator 4 / Dominator 4.iso / golf / lib / midi.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-27  |  2.0 KB  |  96 lines

  1. /****************************************************************************/
  2. /*            PROTOTYPES
  3. /****************************************************************************/
  4.  
  5. extern    char        *testLoadFile(char *filename, char *mem);
  6. extern    int        init_midi();
  7. extern    void        remove_midi();
  8. extern    int        load_song(char *hmpfile, char *buffer);
  9. extern    void        remove_song(void);
  10. extern    int        play_song(void);
  11. extern    void        stop_song(void);
  12. extern    void        fade_insong(int secs);
  13. extern    void        fade_outsong(int secs);
  14. extern    void        pause_song(void);
  15. extern    void        unpause_song(void);
  16. extern    void        settempo_song(int percent);    //1-100
  17. extern    void        loop_song(void);
  18. extern    void        setvol_song(int vol);            //0-127
  19. extern    void        clr_structure(int sz, char *s);
  20.  
  21. /****************************************************************************/
  22.  
  23. typedef struct config
  24. {
  25.     int    language;
  26.     int    midi;
  27.     int    sfx;
  28.     int    play1;
  29.     int    play2;
  30.     int    mouse;
  31.     int    sfx_bit;
  32.     int    mem_dump;
  33.     int    vga_dump;
  34.     int    cpu_rating;
  35.     int    midi_port;
  36.     int    snd_port;
  37.     int    snd_dma;
  38.     int    snd_irq;
  39.     int    midi_irq;
  40.     int    snd8_port;
  41.     int    snd8_dma;
  42.     int    snd8_irq;
  43.     int    players;
  44.  
  45.     int    joy_xmin;
  46.     int    joy_xmax;
  47.     int    joy_ymin;
  48.     int    joy_ymax;
  49.  
  50. /*    short    joy1_xc;
  51.     short    joy1_yc;
  52.     short    joy1_lscale;
  53.     short    joy1_rscale;
  54.     short    joy1_uscale;
  55.     short    joy1_dscale;
  56.     short    joy1_x;
  57.     short    joy1_y;
  58.     unsigned short    joy1_xcentre;
  59.     unsigned short    joy1_ycentre;
  60.     short    joy1_lthresh;
  61.     short    joy1_rthresh;
  62.     short    joy1_uthresh;
  63.     short    joy1_dthresh;
  64.  
  65.     short    joy2_xc;
  66.     short    joy2_yc;
  67.     short    joy2_lscale;
  68.     short    joy2_rscale;
  69.     short    joy2_uscale;
  70.     short    joy2_dscale;
  71.     short    joy2_x;
  72.     short    joy2_y;
  73.     unsigned short    joy2_xcentre;
  74.     unsigned short    joy2_ycentre;
  75.     short    joy2_lthresh;
  76.     short    joy2_rthresh;
  77.     short    joy2_uthresh;
  78.     short    joy2_dthresh;*/
  79.  
  80. }CFIG;
  81.  
  82. /****************************************************************************/
  83.  
  84. extern    CFIG    *cf;
  85. extern    CFIG    config;
  86. extern    char    sos_flag;
  87. extern    int    file_len;
  88.  
  89. /****************************************************************************/
  90.  
  91.  
  92.  
  93.  
  94.  
  95.   
  96.